/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package frotas;


import br.com.javac.v200.procnfe.TNfeProc;
import br.com.javac.v200.retenvinfe.TNFe;
import br.inf.portalfiscal.www.nfe.wsdl.nferetrecepcao2.NfeRetRecepcao2Stub;
import java.io.File;
import javax.swing.JOptionPane;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.transform.stream.StreamSource;

/**
 *
 * @author Marcio
 */
public class LeitorXML {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
//        String xml = "C:/Users/Marcio/Desktop/41121204685362000467550010000238461483200003-nfe.xml";
//     boolean success;
//     if ((new File(xml)).exists())
//     {
//     try{
//        JAXBContext context1 = JAXBContext.newInstance("br.inf.portalfiscal.nfe");
//        Unmarshaller unmarshaller1 = context1.createUnmarshaller();
//        JAXBElement<TNfeProc> element = (JAXBElement<TNfeProc>) unmarshaller1.unmarshal(new File(xml));
//        //cria o objeto para acessar os nos do XML
//        TNfeProc pegadados = element.getValue();
//        //pegar o Nº da NF-e
//        String nnf = pegadados.getNFe().getInfNFe().getIde().getNNF();
//        //pegar o Chave de acesso da NF-e
//        String id = pegadados.getNFe().getInfNFe().getId();
//        JOptionPane.showMessageDialog(null,"O Numero da NF-e é = "+nnf+" - A Chave de acesso é = "+id);
//
//        } catch (JAXBException e)
//        {e.printStackTrace();}
//
//         }else{JOptionPane.showMessageDialog(null,xml+" Arquivo não encontrado !"
//         ,"Erro !", JOptionPane.ERROR_MESSAGE);}
     
        try {
            File notaFile = new File("C:/Users/Marcio/Desktop/41121204685362000467550010000238461483200003-nfe.xml");
            JAXBContext context = JAXBContext.newInstance("br.com.javac.v200.procnfe");


            Unmarshaller unmarshaller = context.createUnmarshaller();

            TNfeProc nfeProc = unmarshaller.unmarshal(new StreamSource(notaFile), TNfeProc.class).getValue();

            System.out.println(nfeProc.getNFe().getInfNFe().getDest().getXNome());

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}
